package com.wltt.product.frfront.service;

import com.wltt.product.frfront.model.ResultData;
import com.wltt.product.frfront.model.vo.CommonWeldPostCheckREQ;
import com.wltt.product.frfront.model.vo.CommonWeldREQ;
import com.wltt.product.frfront.model.vo.WeldREQ;

public interface WeldService {

    /**
     * 正向送丝
     *
     * @return
     */
    ResultData forwardWireFeed();

    /**
     * 正向送丝停止
     *
     * @return
     */
    ResultData stopForwardWireFeed();

    /**
     * 反向送丝
     *
     * @return
     */
    ResultData reverseWireFeed();

    /**
     * 反向送丝停止
     *
     * @return
     */
    ResultData stopReverseWireFeed();

    /**
     * 气体检测
     *
     * @return
     */
    ResultData airCheck();

    /**
     * 快速直线焊接
     *
     * @return
     */
    ResultData fastLineWeld(WeldREQ weldREQ);

    /**
     * 快速圆弧焊接
     *
     * @return
     */
    ResultData fastArcWeld(WeldREQ weldREQ);

    /**
     * 直线组合焊接
     *
     * @return
     */
    ResultData lineGroupWeld(WeldREQ weldREQ);

    /**
     * 直线圆弧组合焊接
     *
     * @return
     */
    ResultData lineAndArcGroupWeld(WeldREQ weldREQ);

    /**
     * 分段组合焊接
     *
     * @return
     */
    ResultData paragraphGroupWeld(WeldREQ weldREQ);

    /**
     * 通用组合焊接
     *
     * @return
     */
    ResultData commonGroupWeld(CommonWeldREQ commonWeldREQ);

    /**
     * 通用组合焊接点位校验
     *
     * @return
     */
    ResultData commonGroupWeldPostCheck(CommonWeldPostCheckREQ commonWeldPostCheckREQ);

    /**
     * 停止焊接接口
     *
     * @return
     */
    ResultData stopWeld();
}
